package com.ctshk.rpc.order.ship.dto.cport;

import com.ctshk.rpc.ship.dto.ShipReserveListDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Description
 * @Author wansi <gaylen15527491065@yeah.net>
 * @Date 2021/4/26
 */
@Data
public class AppShipOrderAmountItem implements Serializable {

    /**
     * 产品ID
     */
    private Long productId;
    /**
     * 订单总额
     */
    private BigDecimal totalAmount = new BigDecimal(0);
    /**
     * 单服务费
     */
    private BigDecimal serviceAmount = new BigDecimal(0);
    /**
     * 成人总额
     */
    private BigDecimal adultAmount = new BigDecimal(0);
    /**
     * 小童总额
     */
    private  BigDecimal childrenAmount = new BigDecimal(0);

    /**
     * 長者总额
     */
    private  BigDecimal oldAmount = new BigDecimal(0);

    /**
     * 成人总税额
     */
    private BigDecimal adultTaxAmount = new BigDecimal(0);
    /**
     * 小童总税额
     */
    private BigDecimal childrenTaxAmount = new BigDecimal(0);
    /**
     * 長者总税额
     */
    private BigDecimal oldTaxAmount = new BigDecimal(0);
    /**
     * 小童总税额
     */
    private BigDecimal costPrice = new BigDecimal(0);
    /**
     * 成人票数
     */
    private Integer adultNumber = 0;
    /**
     * 小童票数
     */
    private Integer childrenNumber = 0;
    /**
     * 船票产品信息
     */
    private ShipReserveListDTO shipReserveListDTO;

    //出发城市
    StringBuffer depCity = new StringBuffer();
    //到达城市
    StringBuffer arrCity = new StringBuffer();
    //到达地
    StringBuffer depPlace = new StringBuffer();
    //到达地
    StringBuffer arrPlace = new StringBuffer();
    //船次码
    StringBuffer voyage = new StringBuffer();

    @ApiModelProperty(value = "船舱等级(1 普通舱 2 高级舱 3 豪华舱)")
    private String cabinClassName;

    @ApiModelProperty(value = "船公司")
    StringBuffer companyType = new StringBuffer();
}
